#ifndef UNIT_H
#define UNIT_H

#include "utilities.h"
#include "entity.h"


class Unit : public Entity
{
public:
   typedef QList<Unit*> UnitListType;

   Unit(const qint32 ID=0);
   void tick(const qreal timeDelta);
   void think();
   void setKind(const qint32 kind);
   void setSize(const qint32 size);
   void setBaseStats(const EntityBaseStats &stats);
   virtual void onAddToGame();
   PathType path;
private:
   qint32 mCost;
   qreal mSpeed;

protected:
};

#endif // UNIT_H
